package net.sk.china.city.service;

import net.sk.china.city.domain.dto.activity.ActivityInfoDTO;
import net.sk.china.city.domain.dto.activity.ActivitySearchDTO;
import net.sk.china.city.domain.dto.activity.ActivityUpdateDTO;
import net.sk.china.city.domain.dto.TableDataInfo;

/**
 * 活动Service接口
 * 
 * @author ruoyi
 * @date 2024-04-07
 */
public interface IArActivityService 
{
    /**
     * 查询活动
     *
     * @param pkId 活动主键
     * @return 活动
     */
    public ActivityInfoDTO selectArActivityByPkId(Long pkId);

    /**
     * 查询活动列表
     *
     * @param activitySearchDTO 活动
     * @return 活动集合
     */
    public TableDataInfo<ActivityInfoDTO> selectArActivityList(ActivitySearchDTO activitySearchDTO);

    /**
     * 新增活动
     * 
     * @param activityUpdateDTO 活动
     * @return 结果
     */
    public int insertArActivity(ActivityUpdateDTO activityUpdateDTO);

    /**
     * 修改活动
     * 
     * @param activityUpdateDTO 活动
     * @return 结果
     */
    public int updateArActivity(ActivityUpdateDTO activityUpdateDTO);

    /**
     * 批量删除活动
     * 
     * @param pkIds 需要删除的活动主键集合
     * @return 结果
     */
    public int deleteArActivityByPkIds(Long[] pkIds);

    /**
     * 删除活动信息
     * 
     * @param pkId 活动主键
     * @return 结果
     */
    public int deleteArActivityByPkId(Long pkId);

    int deleteJobById(Long jobId);

    int passActivity(Long activityId);

    int denyActivity(Long activityId);

    TableDataInfo<ActivityInfoDTO> selectActivityApproveList(ActivitySearchDTO activitySearchDTO);
}
